import request from '@/utils/request'

/**
 * 获取试卷列表
 * @param {Object} query 查询参数
 * @returns {Promise}
 */
export function getPaperList(query) {
  return request({
    url: '/api/papers/list',
    method: 'get',
    params: query
  })
}

/**
 * 获取试卷详情
 * @param {Number} id 试卷ID
 * @returns {Promise}
 */
export function getPaperDetail(id) {
  return request({
    url: `/api/papers/${id}`,
    method: 'get'
  })
}

/**
 * 添加试卷
 * @param {Object} data 试卷数据
 * @returns {Promise}
 */
export function addPaper(data) {
  return request({
    url: '/api/papers/add',
    method: 'post',
    data
  })
}

/**
 * 更新试卷
 * @param {Object} data 试卷数据
 * @returns {Promise}
 */
export function updatePaper(data) {
  return request({
    url: '/api/papers/update',
    method: 'put',
    data
  })
}

/**
 * 删除试卷
 * @param {Number} id 试卷ID
 * @returns {Promise}
 */
export function deletePaper(id) {
  return request({
    url: `/api/papers/${id}`,
    method: 'delete'
  })
}

/**
 * 发布试卷
 * @param {Number} id 试卷ID
 * @returns {Promise}
 */
export function publishPaper(id) {
  return request({
    url: `/api/papers/${id}/publish`,
    method: 'post'
  })
}

/**
 * 使用AI生成试卷
 * @param {Object} data 生成参数
 * @returns {Promise} 请求结果
 */
export function generateAIPaper(data) {
  return request({
    url: '/api/papers/ai-generate',
    method: 'post',
    data
  })
}

/**
 * 获取AI支持的学科列表
 * @returns {Promise} 请求结果
 */
export function getAISupportedSubjects() {
  return request({
    url: '/api/papers/ai-subjects',
    method: 'get'
  })
} 